package br.edu.udc.sistemas.ia5.session;

import br.edu.udc.sistemas.ia5.dao.Dao;
import br.edu.udc.sistemas.ia5.dao.DaoVeiculo;
import br.edu.udc.sistemas.ia5.entity.Entity;
import br.edu.udc.sistemas.ia5.entity.Marca;
import br.edu.udc.sistemas.ia5.entity.Modelo;
import br.edu.udc.sistemas.ia5.entity.Veiculo;

public class SessionVeiculo extends Session{
	public SessionVeiculo() throws Exception {
		super(new DaoVeiculo());
	}
	
	public SessionVeiculo(Dao dao) throws Exception {
		super(dao);
	}
	
	@Override
	public Entity[] find(Entity obj) throws Exception {
		Entity listaVeiculo[] = super.find(obj);
		for (int i = 0; i < listaVeiculo.length; i++) {
			Veiculo veiculoAux = (Veiculo) listaVeiculo[i];
			veiculoAux.setModelo((Modelo) this.dao.findByPrimaryKey(veiculoAux.getModelo()));
			veiculoAux.getModelo().setMarca((Marca) this.dao.findByPrimaryKey(veiculoAux.getModelo().getMarca()));
		}
		return listaVeiculo;
	}
	
}
